stack: check for widget before calling is_ancestor()
authorChristian Hergert <christian@hergert.me>
Sun, 15 Feb 2015 02:11:54 +0000 (18:11 -0800)
committerChristian Hergert <christian@hergert.me>
Sun, 15 Feb 2015 02:11:54 +0000 (18:11 -0800)
We can hit this path during the destruction case, where widget has
been released.

This fixes a lot of superfluous error messages on console.

gtk/gtkstack.c

index 2125d66b69056eca7ee437b424803f55f6bf267a..652b856293f2f69454780b95bfd55bc23fc3a2d2 100644 (file)
@@ -1023,6 +1023,7 @@ set_visible_child (GtkStack               *stack,
       focus = gtk_window_get_focus (GTK_WINDOW (toplevel));
       if (focus &&
           priv->visible_child &&
+          priv->visible_child->widget &&
           gtk_widget_is_ancestor (focus, priv->visible_child->widget))
         {
           contains_focus = TRUE;